home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import javax.swing.border.Border;
- import javax.swing.border.EmptyBorder;
- import javax.swing.plaf.UIResource;
- import javax.swing.table.TableCellRenderer;
-
- class JTable$BooleanRenderer extends JCheckBox implements TableCellRenderer, UIResource {
- private static final Border noFocusBorder = new EmptyBorder(1, 1, 1, 1);
-
- public JTable$BooleanRenderer() {
- this.setHorizontalAlignment(0);
- this.setBorderPainted(true);
- }
-
- public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
- if (var3) {
- this.setForeground(var1.getSelectionForeground());
- super.setBackground(var1.getSelectionBackground());
- } else {
- this.setForeground(var1.getForeground());
- this.setBackground(var1.getBackground());
- }
-
- this.setSelected(var2 != null && (Boolean)var2);
- if (var4) {
- this.setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
- } else {
- this.setBorder(noFocusBorder);
- }
-
- return this;
- }
- }
-